package thread

class YieldTest {
    @Synchronized
    fun test() {
        println("${Thread.currentThread().name}-test")
    }
}

fun main(){
    val test = YieldTest()

    val thread = Thread{
        //yield()指的是当前线程愿意让出对当前处理器的占用。
        //需要注意的是，就算当前线程调用了yield()方法，程序在调度的时候，也还有可能继续运行这个线程的。
        Thread.yield()
        test.test()
    }
    thread.name="thread"

    val thread1 = Thread{
        test.test()
    }
    thread1.name="thread1"

    thread.start()
    thread1.start()
}